package pl.soulmusic.phylactery.map;

import java.util.ArrayList;

import pl.soulmusic.phylactery.Phylactery;
import pl.soulmusic.phylactery.db.DAO;
import android.content.Context;
import android.os.AsyncTask;

public class GetSongsTask extends AsyncTask<String, Integer, ArrayList<Song>> {

	// kontekst nadrzędnej aktywności
	private Context ctx = null;

	public GetSongsTask(Context ctx) {
		this.ctx = ctx;
	}

	@Override
	protected ArrayList<Song> doInBackground(String... params) {
		// retrieving tracks from database in background
		DAO dao = new DAO(ctx, null);
		return dao.getLoggedTracks();
	}

	/*
	 * Reakcja na zakończenie przetwarzania.
	 */
	@Override
	protected void onPostExecute(ArrayList<Song> result) {
		// przekazujemy aktywności rezultat przetwarzania
		((Phylactery) ctx).makeSongsOverlay(result);

	}

}
